package com.changanw.cglib;

import net.sf.cglib.proxy.Enhancer;

/**
 * @author changanw
 * @description
 * @date 2023/7/6 7:28
 */
public class ProxyDemo02 {
  public static void main(String[] args) {
    //创建一个字节码增强器
    Enhancer enhancer = new Enhancer();
    //设置父类
    enhancer.setSuperclass(Dog.class);
    //设置代理类
    enhancer.setCallback(new DogInterceptor());
    //这里拿到的dog对象，实际上不是自己定义的Dog对象,而是通过动态代理为Dog类 自动生成的子类对象
    Dog dog = (Dog) enhancer.create();
    dog.eat();
  }
}
